from sqlalchemy import Column, Integer, String, JSON
from sqlalchemy.orm import declarative_base, sessionmaker

from database.mysql_utils import MysqlUtils

Base = declarative_base()


class AmzStore(Base):
    __tablename__ = 'amz_store'
    id = Column(Integer, primary_key=True)
    browserOauth = Column(String(255))
    browserName = Column(String(255))
    merchantID = Column(String(255))
    marketplace_id = Column(String(255))
    browserIp = Column(String(255))
    siteId = Column(String(255))
    isExpired = Column(String(255))
    proxyId = Column(String(255))
    proxyType = Column(String(255))
    isDynamic = Column(String(255))
    tags = Column(JSON)
    store_username = Column(String(255))
    platform_id = Column(String(255))
    platform_name = Column(String(255))


browser_store_list = [
    {'browserOauth': 'aHI1RG9OMnMyaXJFajJVSXdUZzNhZz09', 'browserName': '23年(Qu跟卖号)', 'browserIp': '101.33.125.208',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'xcyh-us@outlook.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'NC85NkxubUxRLzRscUZWUXNlQ1hsdz09', 'browserName': '李洋洋账号', 'browserIp': '47.242.219.47',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'LiyYy113@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'eFF5dEY0QlJNZkxUdHNlTFZOWm44UT09', 'browserName': '赵海森账号', 'browserIp': '47.243.21.22',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'Zshs1614@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'UzY1Sll5dWlDdDkzNFdTc1IyR3VVdz09', 'browserName': '飞鱼数据参谋', 'browserIp': '47.242.197.247',
     'siteId': '9999', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': '17342319533', 'platform_id': '9999', 'platform_name': '自定义平台'},
    {'browserOauth': 'eWllbjNEL2dSVk9pUGlPTE9PR0J2Zz09', 'browserName': '米保平账号-美国', 'browserIp': '47.238.82.209',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'miba808@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'Zmx6L2lSMjQyWDFBaWtOZlQ0U1Q5UT09', 'browserName': '原小宝账号-美国', 'browserIp': '47.238.74.83',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'yuanxiaobao58@outlook.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'bGd5QUM1MVVEQS9FOFF0SEN2Mjl2UT09', 'browserName': '原社霞账号', 'browserIp': '47.238.77.162',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'YSX83711@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'RmtQcHVKbmJzN3NaZVNCRWtoOThadz09', 'browserName': 'EIN', 'browserIp': '52.250.36.150',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'yestingllc@gmail.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'OFNuckpabjNmRk9zNWxTNmNzczRkZz09', 'browserName': '赵东栋账号', 'browserIp': '47.242.197.247',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'itrksupply_us@outlook.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'TE05OFV4dkRHRC9QbFNGOEVtdU5Mdz09', 'browserName': '张卓账号', 'browserIp': '47.76.104.174',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'zz11225596@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'T1NPUzFYQXZsc3NFd0NqSTI1QnlHUT09', 'browserName': '闫明辉账号-欧洲', 'browserIp': '47.242.183.40',
     'siteId': '4', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'yanmh2020@163.com', 'platform_id': '1', 'platform_name': '亚马逊-英国'},
    {'browserOauth': 'VkUrOWhmZVg2SU9UWEFoUUN5U1U0QT09', 'browserName': '闫明辉账号-美国', 'browserIp': '47.242.183.40',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'yanmh2020@outlook.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'K2ZWdm4zbHVmZUF4bkUwNHlWUWQ4QT09', 'browserName': '赵英杰-欧洲', 'browserIp': '8.218.107.186',
     'siteId': '4', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'zyingjie2019@outlook.com', 'platform_id': '1', 'platform_name': '亚马逊-英国'},
    {'browserOauth': 'aGxiQTBXMmpPUmNheHlLUE53OFBKZz09', 'browserName': '郭小瑞账号-英国',
     'browserIp': '43.132.227.177', 'siteId': '4', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'guoxiaorui1995@163.com', 'platform_id': '1', 'platform_name': '亚马逊-英国'},
    {'browserOauth': 'VWZwVnZYNC9JN3lOQ2pSSVFySTZpQT09', 'browserName': '郭小瑞账号-美国',
     'browserIp': '43.132.227.177', 'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'guoxiaorui1995@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'S0hSS2ZQdWNvT2lvQXJ0cWtZV3lxZz09', 'browserName': '任东晖账号', 'browserIp': '47.76.69.198',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'dhR231111@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'N0UrK0JjNXlEamwxSnNvRFQxWUFWdz09', 'browserName': '柴鹏瑞账号', 'browserIp': '47.243.246.218',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'chaipr1900@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'UWNRMlpxNUs4c1ZUV2RBM3JkTDY0Zz09', 'browserName': '柴梦宸-美国', 'browserIp': '8.218.10.69',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'Chaimc2022@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'TnpKdzJzY1hzWlR3Ly9ibVBWNDVqUT09', 'browserName': '李佳敏-欧洲', 'browserIp': '8.210.100.160',
     'siteId': '10', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'ljmin2021@163.com', 'platform_id': '1', 'platform_name': '亚马逊-德国'},
    {'browserOauth': 'dkJxVzR4VFpIejUzcXBTMkF6SVlaQT09', 'browserName': '赵英杰-US', 'browserIp': '8.218.107.186',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'zyingjie2019@outlook.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'LzVHVWlUeDUxVDRqT1A4ZFZtYjFqUT09', 'browserName': '李佳敏-美国', 'browserIp': '8.210.100.160',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'ljmin2021@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'VzlBRFZGdW9RSXdacEJYSWR2bk9TQT09', 'browserName': '杨峰账号', 'browserIp': '8.218.126.250',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'yangf202199@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'VmhnMDNxazhCM2xBaCtZWW5VdTdDdz09', 'browserName': '马伟杰-美国站', 'browserIp': '8.217.164.223',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'mawjie2100@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'a0NqTk1yd1g0djRZYUZKUkZNRFFkQT09', 'browserName': '马丽霞-US', 'browserIp': '8.218.160.218',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'ma8599x@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'MURNK1MxZ01EdFpuZjJ1SmROeW9YZz09', 'browserName': '张佳宁账号', 'browserIp': '47.243.7.77',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'jzn852741@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'aEdiVUVmeWM1NzBtdjlPNUZDdkdaUT09', 'browserName': '赵军杰-欧洲', 'browserIp': '47.242.121.0',
     'siteId': '4', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'zhaojunj5630@163.com', 'platform_id': '1', 'platform_name': '亚马逊-英国'},
    {'browserOauth': 'MlVKd09NRWszVVZiWm9KUlAvbVdhZz09', 'browserName': '赵军杰US', 'browserIp': '47.242.121.0',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'zhaojunj2020us@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'blR6ZDVnaFlpbDhwN0NQOTZHK1dHQT09', 'browserName': '闫旸辉-欧洲', 'browserIp': '47.242.73.40',
     'siteId': '4', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'yangyh0612@163.com', 'platform_id': '1', 'platform_name': '亚马逊-英国'},
    {'browserOauth': 'UlJjRHJsR3ZVMHU0SjYvVTR2aGprZz09', 'browserName': '闫旸辉-美国', 'browserIp': '47.242.73.40',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'yangyh0611@outlook.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'SHFRSUdvQUNJOFpMSk14MHhoNkdSdz09', 'browserName': '谢金利-美国', 'browserIp': '8.218.8.158',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'xiejl2020@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'MGgvS3dQWVZTbGlzQzd5bE5LWWNjZz09', 'browserName': '谢金利-欧洲', 'browserIp': '8.218.8.158',
     'siteId': '4', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'xiejl2020ue@163.com', 'platform_id': '1', 'platform_name': '亚马逊-英国'},
    {'browserOauth': 'MTFESXFCWDNwS0lHZldtSC9JSkJFdz09', 'browserName': '魏美全账号', 'browserIp': '8.217.165.152',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'Weimq2022@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'ME8wUEdMWXM4UzA3SzlUYmppZlJ5UT09', 'browserName': '史丽娜账号', 'browserIp': '8.218.15.93',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'slina198908@outlook.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'},
    {'browserOauth': 'a0t6NFlMZUovdVE4dnVqVXF0VjlWdz09', 'browserName': '赵博账号', 'browserIp': '8.210.73.238',
     'siteId': '1', 'isExpired': False, 'proxyType': 1, 'isDynamic': False, 'tags': [],
     'store_username': 'congyu_us@163.com', 'platform_id': '1', 'platform_name': '亚马逊-美国'}]

Base.metadata.create_all(MysqlUtils.mysql_connect())
Session = sessionmaker(bind=MysqlUtils.mysql_connect())


class AmzStoreData:

    @staticmethod
    def insert_amz_account_info():
        session = Session()
        for store in browser_store_list:
            browserOauth = store.get("browserOauth")
            browserName = store.get("browserName")
            browserIp = store.get("browserIp")
            siteId = store.get("siteId")
            isExpired = store.get("isExpired")
            proxyType = store.get("proxyType")
            isDynamic = store.get("isDynamic")
            tags = store.get("tags")
            store_username = store.get("store_username")
            platform_id = store.get("platform_id")
            platform_name = store.get("platform_name")
            store_obj = AmzStore(browserOauth=browserOauth, browserName=browserName, browserIp=browserIp, siteId=siteId,
                                 isExpired=isExpired, proxyType=proxyType, isDynamic=isDynamic, tags=tags,
                                 store_username=store_username, platform_id=platform_id, platform_name=platform_name)
            session.add(store_obj)
            session.commit()
        session.close()


if __name__ == '__main__':
    AmzStoreData.insert_amz_account_info()
